import axios from 'axios'

//定义一个响应数据参数枚举
enum MSGS {
  "操作成功" = 200,
  "密码错误" = 201,
  "账号错误" = 202,
  "请求异常" = 999
}

const $http = axios.create({
  baseURL: process.env.VUE_APP_BASE_URL,
  timeout: 5000
})

//请求拦截器
$http.interceptors.request.use(config => {
  //ts 这样写才能设置token
  config.headers = config.headers || {}
  // config.headers.token=''
  return config
})

// 响应拦截器
$http.interceptors.response.use(res => {
  //? 可能请求失败没有data
  const code: number = res.data?.code;
  // if (code === 200) {
  //   alert(MSGS[code])
  // } else {
  return res.data
  // }
})

export default $http